﻿#region 文件信息

/*----------------------------------------------------------------
//
// 文件名称：
// 文件功能描述：
// 设计要求：
//
// 文 件 名：    DbBaseOptions
// 创建者：      杨程
// 创建日期：	    2023/1/28 13:57:00

//----------------------------------------------------------------*/

#endregion

namespace Vampirewal.Core.ConfigOptions;

/// <summary>
/// 数据库连接基础配置
/// </summary>
public sealed class DbBaseOptions : IOptions
{
    /// <summary>
    ///
    /// </summary>
    public DbBaseOptions()
    {
        //构造函数
    }

    //private List<ConnectionString> _ConnectionStrings;
    /// <summary>
    /// 数据库连接字符串
    /// </summary>
    public List<ConnectionString> ConnectionStrings{ get; set; }
}

/// <summary>
/// 连接字符串设置
/// </summary>
public class ConnectionString
{
    /// <summary>
    /// 数据库名称
    /// </summary>
    public string Key { get; set; } = "default";

    /// <summary>
    /// 连接字符串
    /// </summary>
    public string Value { get; set; } = "Data Source=VampirewalCore.db";

    /// <summary>
    /// 数据库类型
    /// </summary>
    public DBTypeEnum? DbType { get; set; } = DBTypeEnum.Sqlite;
}

public class TestConfig:IOptionsHotReload<TestConfig>
{
    public string Name { get; set; } = "test";

    public void HotReload(TestConfig config)
    {

    }
}